<?php 
require_once('WebService.php');
require_once('zkErrHandling.php');

set_error_handler("customError", E_ERROR | E_PARSE | E_USER_ERROR | E_NOTICE | E_WARNING);

if( isset( $_POST["cuit"] ) )   // el primer input, sirve para determnar que no es la primera llamada.
{

	$cuit =  $_POST["cuit"];
	if (empty($cuit))  // deberia ser una imagen.
	{

		$target_path = "c:/desa/munqr/03_Server/01_src/uploaded/";
		//$target_path = "c:/Share/ws/";
		if ($_FILES['qrImage']['name'])
		{
			$what = 'qrImage';
			$qr = true;
		}
		else if ($_FILES['cuitImage']['name'])
			$what = 'cuitImage';

		if ($what)
		{
			//$target_path = $target_path . basename( $_FILES[$what]['name']);

			
			write_log("**  Leyendo Cuit de Imagen ** " . $what);
			$user = "marcelo";

			$target_path = $target_path . $user . "_" . substr($what,0,2) . ".jpg";

			$originalImage = 	$_FILES[$what]['tmp_name'];
			//
			if(move_uploaded_file($originalImage, $target_path)) {
				//echo "Archivo ".  basename( $_FILES[$what]['name']). " fue recibido";
				$cuit = getCuitFromImage($target_path, $qr);
			}

			else{
				$strErr = "Error al copiar al servidor archivo de imagen. Por favor reintente";

			}
			// hay que llamar a ProcessQr o ProcessImage segun corresponda.
		}
	}
	if ($cuit)
	{
		$xmlData = getXMLData($cuit);
		//write_log("** Despues getXMLDATA **");
		if ($xmlData)
		{
			// escribo para poder verlo.
			$logstr = sprintf("Largo de data recibida: %d", strlen($xmlData));
			write_log($logstr);
			$order= array("\r\n", "\n", "\r", "\t");
			$xmlData = str_replace( $order, '', $xmlData);
			write_log("10");
			$xmlData = str_replace( "\"", "'", $xmlData);
			write_log("11");
			//$xmlData = str_replace( "\"", "&quot;", $xmlData);
		}
		else
		{
			$errStr = 'ERROR: mqMain.php ' . 'No encuentra CUIT en la base de datos' . '\n' . 'Contacte mantenimiento';
			//echo $errStr;
			write_log($errStr);
		}
	}
}
?>
<html>
<head>
<script src="./jquery-ui/jquery-1.9.1.js"></script>
<script src="resize.js"></script>
<script type="text/javascript">


function setImageFile()
{
	var inputElement = document.getElementById("outputImage");	
	var strData = inputElement.src;
	var strMime = "image/jpeg";
	var strDownloadMime = "image/octet-stream";
	
	//var strData = oScaledCanvas.toDataURL(strMime);
	
	// check if browser actually supports jpeg by looking for the mime type in the data uri.
	// if not, return false
	if (strData.indexOf(strMime) != 5) {
		return false;
	}
	document.location.href = strData.replace(strMime, strDownloadMime);	
	//saveFile(strData.replace(strMime, strDownloadMime));
}



</script>
</head>
<body>
	<style type="text/css">
html,body {
	height: 100%;
	color: black;
	background-color: #F2F5A9;
	margin: auto;
}

form {
	text-align: center;
	padding: 1px;
	margin: auto;
}
</style>

	<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post"
		enctype="multipart/form-data">
		<div class="span1">
			<br> <br> <br> <br> <br> <br> <br> <br> Cuit: <input type="text"
				name="cuit"> <input type="submit" value="Enviar"> <br> <br> <br> <br>
			Imagen QR: <input type="file" accept="image/*" capture="camera"
				id="resize" name="qrImage"> <br> <br> <br> <br> 
			Imagen Cuit: <input
				type="file" accept="image/*" capture="camera" id="cuitImage"
				name="cuitImage" ><br> <br> <br> <br> 
			<input type="button" value="Enviar" name="Upload" onclick = "setImageFile()" />
		</div>
		<br />
		<div>
			<h1>Resized Image</h1>
			<img id="outputImage" name="outputImage" />
		</div>
	</form>

</body>
</html>
